package vista;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GraphicsEnvironment;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.WindowConstants;
import javax.swing.border.BevelBorder;
import javax.swing.border.LineBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

import bean.TablaPlus;
import bean.BtSacfre;

import bean.TxtEscribirLetras;
import bean.TxtEscribirLetrasEspaciosNumeros;
import bean.TxtEscribirSoloNumeros;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class frmGestionarCliente extends javax.swing.JFrame {
	private JPanel pndatos;
	private BtSacfre btregistrar;
	private JPanel pntabla;
	private JLabel lblclientes;
	private BtSacfre btcancelar;
	private BtSacfre btmodificar;
	private BtSacfre bteliminar;
	private TxtEscribirSoloNumeros txtnumero;
	private JComboBox cmbidentificacion;
	private JLabel lblcedula;
	private JLabel lbltelefono;
	private JButton btbuscar;
	private TxtEscribirLetrasEspaciosNumeros txtdireccion;
	private JLabel lbldireccion;
	private TxtEscribirSoloNumeros txttelefono;
	private TxtEscribirLetras txtnombre;
	private JLabel lblnombre;
	private JLabel lblapellido;
	private JPanel pndatoscliente;
	private TxtEscribirLetras txtapellido;
	private JOptionPane mensaje;
	private TablaPlus tbclientes;

	/**
	* Auto-generated main method to display this JFrame
	*/
		
	public frmGestionarCliente() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			this.setTitle("SACFRE/Gestionar Cliente");
			this.setFont(new java.awt.Font("FreeSerif",1,16));
			this.setResizable(false);
			{
				pndatos = new JPanel(); 
				getContentPane().add(pndatos, BorderLayout.CENTER);
				this.pndatos.setLayout(null);
				pndatos.setPreferredSize(new java.awt.Dimension(997, 420));
				pndatos.setBackground(new java.awt.Color(239,171,183));
				{
					btregistrar = new BtSacfre();
					pndatos.add(btregistrar);
					btregistrar.setText("Registrar");
					btregistrar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/add_business_user.png")));
					btregistrar.setBounds(403, 350, 141, 58);
				}
				{
					pndatoscliente = new JPanel();
					pndatos.add(pndatoscliente);
					pndatoscliente.setBounds(17, 12, 969, 327);
					pndatoscliente.setForeground(new java.awt.Color(0,0,0));
					pndatoscliente.setBackground(new java.awt.Color(255,219,225));
					pndatoscliente.setLayout(null);
					pndatoscliente.setBorder(new LineBorder(new java.awt.Color(0,0,0), 1, false));
					{
						lblnombre = new JLabel();
						pndatoscliente.add(lblnombre);
						lblnombre.setText("Nombres:");
						lblnombre.setBounds(33, 83, 88, 15);
						lblnombre.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						txtnombre = new TxtEscribirLetras();
						pndatoscliente.add(getTxtnombre());
						txtnombre.setBounds(132, 73, 301, 35);
					}
					{
						lbltelefono = new JLabel();
						pndatoscliente.add(lbltelefono);
						lbltelefono.setText("Telefono:");
						lbltelefono.setBounds(35, 199, 91, 15);
						lbltelefono.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						txttelefono = new TxtEscribirSoloNumeros();
						pndatoscliente.add(getTxttelefono());
						txttelefono.setBounds(133, 190, 301, 35);
					}
					{
						lbldireccion = new JLabel();
						pndatoscliente.add(lbldireccion);
						lbldireccion.setText("Direccion:");
						lbldireccion.setBounds(33, 263, 87, 15);
						lbldireccion.setFont(new java.awt.Font("FreeSerif",1,16));
					}
					{
						txtdireccion = new TxtEscribirLetrasEspaciosNumeros();
						pndatoscliente.add(getTxtdireccion());
						txtdireccion.setBounds(132, 250, 818, 35);
					}
					{
						txtapellido = new TxtEscribirLetras();
						pndatoscliente.add(txtapellido);
						txtapellido.setBounds(132, 131, 301, 35);
					}
					{
					    lblapellido = new JLabel();
						pndatoscliente.add(lblapellido);
						lblapellido.setText("Apellidos:");
						lblapellido.setFont(new java.awt.Font("FreeSerif",1,16));
						lblapellido.setBounds(33, 140, 84, 15);
					}
					{
						btbuscar = new JButton();
						pndatoscliente.add(btbuscar);
						btbuscar.setBounds(401, 21, 32, 35);
						btbuscar.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED));
						btbuscar.setBackground(new java.awt.Color(247,218,223));
						btbuscar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/search_business_user.png")));
					}
					{
						lblcedula = new JLabel();
						pndatoscliente.add(lblcedula);
						lblcedula.setText("Identificacion:");
						lblcedula.setBounds(13, 30, 113, 15);
						lblcedula.setFont(new java.awt.Font("FreeSerif",1,16));
					}
				}
				{
					bteliminar = new BtSacfre();
					pndatos.add(bteliminar);
					bteliminar.setText("Eliminar");
					bteliminar.setBounds(697, 349, 141, 58);
					bteliminar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/remove_business_user.png")));
				}
				{
					btmodificar = new BtSacfre();
					pndatos.add(btmodificar);
					btmodificar.setText("Modificar");
					btmodificar.setBounds(550, 349, 141, 58);
					btmodificar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/edit_business_user.png")));
				}
				{
					btcancelar = new BtSacfre();
					pndatos.add(btcancelar);
					btcancelar.setText("Cancelar");
					btcancelar.setBounds(844, 349, 141, 58);
					btcancelar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/delete.png")));
				}
				{
					ComboBoxModel cmbcedulaModel = 
						new DefaultComboBoxModel(
								new String[] { "V-", "J-", "E-" });
					cmbidentificacion = new JComboBox();
					pndatoscliente.add(cmbidentificacion);
					cmbidentificacion.setModel(cmbcedulaModel);
					cmbidentificacion.setBounds(132, 22, 40, 29);
					cmbidentificacion.setBackground(new java.awt.Color(247,218,223));
				}
				{
					txtnumero = new TxtEscribirSoloNumeros();
					pndatoscliente.add(getTxtnumero());
					txtnumero.setBounds(175, 21, 222, 35);
				}
				{
					lblclientes = new JLabel();
					pndatoscliente.add(lblclientes);
					lblclientes.setText("Clientes");
					lblclientes.setBounds(654, 9, 69, 15);
					lblclientes.setFont(new java.awt.Font("FreeSerif",1,16));
				}
				String [] nombres_columnas = {"Identificacion","Nombres","Apellidos","Telefono"};
				tbclientes = new TablaPlus();
				tbclientes.setBounds(445, 36, 505, 192);
				pndatoscliente.add(tbclientes);
				tbclientes.setTablaPlus(nombres_columnas);
				tbclientes.setBorder(new LineBorder(new java.awt.Color(0,0,0), 1, false));
			}
			pack();
			this.setSize(999, 448);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}
	
	public JPanel getPndatos() {
		return pndatos;
	}
	
	public TxtEscribirLetras getTxtapellido() {
		return txtapellido;
	}
	
	public TxtEscribirSoloNumeros getTxttelefono() {
		return txttelefono;
	}
	
	public TxtEscribirLetrasEspaciosNumeros getTxtdireccion() {
		return txtdireccion;
	}
	
	public TablaPlus getTbclientes() {
		return tbclientes;
	}

	public TxtEscribirSoloNumeros getTxtnumero() {
		return txtnumero;
	}
	
	public BtSacfre getBtregistrar() {
		return btregistrar;
	}

	public BtSacfre getBtcancelar() {
		return btcancelar;
	}

	public BtSacfre getBtmodificar() {
		return btmodificar;
	}

	public BtSacfre getBteliminar() {
		return bteliminar;
	}

	public JComboBox getCmbidentificacion() {
		return cmbidentificacion;
	}

	public JLabel getLblcedula() {
		return lblcedula;
	}

	public JLabel getLbltelefono() {
		return lbltelefono;
	}

	public JButton getBtbuscar() {
		return btbuscar;
	}

	public TxtEscribirLetras getTxtEscribirLetras1() {
		return this.txtapellido;
	}

	public JLabel getLbldireccion() {
		return lbldireccion;
	}

	public JLabel getLblnombre() {
		return lblnombre;
	}

	public JLabel getLblapellido() {
		return lblapellido;
	}

	public JPanel getPndatoscliente() {
		return pndatoscliente;
	}

	public JOptionPane getMensaje() {
		return mensaje;
	}
	
	public TxtEscribirLetras getTxtnombre() {
		return txtnombre;
	}

	public void AgregarEscuchadores(ActionListener actionlistener){
			this.btregistrar.addActionListener(actionlistener);
			this.btmodificar.addActionListener(actionlistener);
			this.bteliminar.addActionListener(actionlistener);
			this.btcancelar.addActionListener(actionlistener);
			this.btbuscar.addActionListener(actionlistener);	
	}

	public JLabel getLblclientes() {
		return lblclientes;
	}
	
	public JPanel getPntabla() {
		return pntabla;
	}

}
